package com.winhxd.b2c.product.dao;

import com.winhxd.b2c.common.domain.product.model.ProductAttribute;
import com.winhxd.b2c.common.domain.product.vo.ProductAttributeVO;

import java.util.List;


/**
 * @author luosixiang
 */
public interface ProductAttributeMapper {
    /**
     * 根据主键删除商品属性
     * @param id
     * @return int
     **/
    int deleteByPrimaryKey(Long id);
    /**
     *  新增商品属性
     * @param record
     * @return int
     **/
    int insert(ProductAttribute record);

    /**
     *  新增商品属性
     * @param record
     * @return int
     **/

    int insertSelective(ProductAttribute record);

    /**
     *  根据主键查询商品属性
     * @param id
     * @return ProductAttribute
     **/

    ProductAttribute selectByPrimaryKey(Long id);

    /**
     *  根据主键修改商品属性
     * @param record
     * @return int
     **/

    int updateByPrimaryKeySelective(ProductAttribute record);

    /**
     *  根据主键修改商品属性
     * @param record
     * @return int
     **/

    int updateByPrimaryKey(ProductAttribute record);

    /**
     * 查询商品属性列表
     * @param 
     * @return List<ProductAttribute>
     */
    List<ProductAttribute> selectProductAttributeList();

    /**
     * 根据条件查询商品属性信息
     * @param productAttribute
     * @return List<ProductAttribute>
     */
    List<ProductAttribute> selectProductAttributeByModel(ProductAttribute productAttribute);

    /**
     * 查询商品属性列表
     * @param 
     * @return List<ProductAttributeVO>
     */
    List<ProductAttributeVO> selectProductAttributeVOList();
}